package com.baizhi.obj;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * ObjectOutputStream是一条高级流，主要作用就是将对象序列化
 */
public class ObjectOutputStreamDemo {

    public static void main(String[] args) throws IOException {

        Person p = new Person();
        p.setName("安尚华");
        p.setAge(18);
        p.setGender("男");
        p.setOtherInfo(new String[]{"是一个热爱生活的人","喜欢读书看报","爱交朋友"});

        FileOutputStream fos = new FileOutputStream("./javase_io/person.obj");
        ObjectOutputStream oos = new ObjectOutputStream(fos);

        /*
         void writeObject(Object o)  将对象序列化
         如果对象要被序列化，对象对应的类必须实现Serializable（序列化接口）
         */
        oos.writeObject(p);

        oos.close();

    }
}
